//Just a cheesy little credit-scrolling lib.
//
// For a much awesomer Credit solution, check out:
// Buckermann's Credits library


int _creditCount, _creditOffs;

#define MAX_CREDIT_LINES 100

int _arCred[MAX_CREDIT_LINES];
string _arCredStr[MAX_CREDIT_LINES];

// adds a line of text to this credit sequence.
//
void addIntroLine( int offs, string text )
{
	if( _creditCount >= MAX_CREDIT_LINES )
	{
		ErrorHandler( "credits.vc::addIntroLine(), You attempted to add too many lines to a credit sequence.  Try increasing MAX_CREDIT_LINES" );
		return;
	}

	_arCredStr[_creditCount] = text;
	_arCred[_creditCount] = offs;

	_creditCount++;

}

// renders the credit sequence.
//
void doSimpleCredits( int fnt )
{
	int i;

	if(_creditCount==0) return;
	if(_creditCount>=MAX_CREDIT_LINES)

	timer = 0;
	while( timer < _arCred[(_creditCount-1)]*4 )
	{
		Render();

		for( i=0; i<_creditCount; i++ )
		{
			PrintCenter(ImageWidth(screen)/2, ImageHeight(screen)+_arCred[i]-(timer/4), screen, fnt, _arCredStr[i]);
		}

		ShowPage();
	}
}


// Clears the simple credits library for a new credit sequence.
//
void resetCredits()
{
	_creditCount =0;
	_creditOffs	=0;
}

//